﻿using System;
using System.Collections.Generic;
using System.Text;

namespace CoderJoe.WoW.Proxies.Armory
{
    public class GetItemDetailResult
    {
        /// <remarks/>
        [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3074")]
        [System.Diagnostics.DebuggerStepThroughAttribute()]
        [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
        [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
        public partial class page
        {

            private pageItemTooltips itemTooltipsField;

            private int globalSearchField;

            private string langField;

            private string requestUrlField;

            /// <remarks/>
            public pageItemTooltips itemTooltips
            {
                get
                {
                    return this.itemTooltipsField;
                }
                set
                {
                    this.itemTooltipsField = value;
                }
            }

            /// <remarks/>
            [System.Xml.Serialization.XmlAttributeAttribute()]
            public int globalSearch
            {
                get
                {
                    return this.globalSearchField;
                }
                set
                {
                    this.globalSearchField = value;
                }
            }

            /// <remarks/>
            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string lang
            {
                get
                {
                    return this.langField;
                }
                set
                {
                    this.langField = value;
                }
            }

            /// <remarks/>
            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string requestUrl
            {
                get
                {
                    return this.requestUrlField;
                }
                set
                {
                    this.requestUrlField = value;
                }
            }
        }
        /// <remarks/>
        [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3074")]
        [System.Diagnostics.DebuggerStepThroughAttribute()]
        [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
        public partial class pageItemTooltips
        {

            private pageItemTooltipsItemTooltip itemTooltipField;

            /// <remarks/>
            public pageItemTooltipsItemTooltip itemTooltip
            {
                get
                {
                    return this.itemTooltipField;
                }
                set
                {
                    this.itemTooltipField = value;
                }
            }
        }
        /// <remarks/>
        [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3074")]
        [System.Diagnostics.DebuggerStepThroughAttribute()]
        [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
        public partial class pageItemTooltipsItemTooltip
        {

            private int idField;

            private string nameField;

            private string iconField;

            private int overallQualityIdField;

            private int bondingField;

            private int classIdField;

            private pageItemTooltipsItemTooltipEquipData equipDataField;

            private object damageDataField;

            private int bonusStaminaField;

            private int bonusIntellectField;

            private pageItemTooltipsItemTooltipArmor armorField;

            private pageItemTooltipsItemTooltipSocketData socketDataField;

            private pageItemTooltipsItemTooltipDurability durabilityField;

            private string[] allowableClassesField;

            private int requiredLevelField;

            private int bonusSpellPowerField;

            private int bonusHitRatingField;

            private int bonusResilienceRatingField;

            private pageItemTooltipsItemTooltipItemSource itemSourceField;

            /// <remarks/>
            public int id
            {
                get
                {
                    return this.idField;
                }
                set
                {
                    this.idField = value;
                }
            }

            /// <remarks/>
            public string name
            {
                get
                {
                    return this.nameField;
                }
                set
                {
                    this.nameField = value;
                }
            }

            /// <remarks/>
            public string icon
            {
                get
                {
                    return this.iconField;
                }
                set
                {
                    this.iconField = value;
                }
            }

            /// <remarks/>
            public int overallQualityId
            {
                get
                {
                    return this.overallQualityIdField;
                }
                set
                {
                    this.overallQualityIdField = value;
                }
            }

            /// <remarks/>
            public int bonding
            {
                get
                {
                    return this.bondingField;
                }
                set
                {
                    this.bondingField = value;
                }
            }

            /// <remarks/>
            public int classId
            {
                get
                {
                    return this.classIdField;
                }
                set
                {
                    this.classIdField = value;
                }
            }

            /// <remarks/>
            public pageItemTooltipsItemTooltipEquipData equipData
            {
                get
                {
                    return this.equipDataField;
                }
                set
                {
                    this.equipDataField = value;
                }
            }

            /// <remarks/>
            public object damageData
            {
                get
                {
                    return this.damageDataField;
                }
                set
                {
                    this.damageDataField = value;
                }
            }

            /// <remarks/>
            public int bonusStamina
            {
                get
                {
                    return this.bonusStaminaField;
                }
                set
                {
                    this.bonusStaminaField = value;
                }
            }

            /// <remarks/>
            public int bonusIntellect
            {
                get
                {
                    return this.bonusIntellectField;
                }
                set
                {
                    this.bonusIntellectField = value;
                }
            }

            /// <remarks/>
            public pageItemTooltipsItemTooltipArmor armor
            {
                get
                {
                    return this.armorField;
                }
                set
                {
                    this.armorField = value;
                }
            }

            /// <remarks/>
            public pageItemTooltipsItemTooltipSocketData socketData
            {
                get
                {
                    return this.socketDataField;
                }
                set
                {
                    this.socketDataField = value;
                }
            }

            /// <remarks/>
            public pageItemTooltipsItemTooltipDurability durability
            {
                get
                {
                    return this.durabilityField;
                }
                set
                {
                    this.durabilityField = value;
                }
            }

            /// <remarks/>
            [System.Xml.Serialization.XmlArrayItemAttribute("class", IsNullable = false)]
            public string[] allowableClasses
            {
                get
                {
                    return this.allowableClassesField;
                }
                set
                {
                    this.allowableClassesField = value;
                }
            }

            /// <remarks/>
            public int requiredLevel
            {
                get
                {
                    return this.requiredLevelField;
                }
                set
                {
                    this.requiredLevelField = value;
                }
            }

            /// <remarks/>
            public int bonusSpellPower
            {
                get
                {
                    return this.bonusSpellPowerField;
                }
                set
                {
                    this.bonusSpellPowerField = value;
                }
            }

            /// <remarks/>
            public int bonusHitRating
            {
                get
                {
                    return this.bonusHitRatingField;
                }
                set
                {
                    this.bonusHitRatingField = value;
                }
            }

            /// <remarks/>
            public int bonusResilienceRating
            {
                get
                {
                    return this.bonusResilienceRatingField;
                }
                set
                {
                    this.bonusResilienceRatingField = value;
                }
            }

            /// <remarks/>
            public pageItemTooltipsItemTooltipItemSource itemSource
            {
                get
                {
                    return this.itemSourceField;
                }
                set
                {
                    this.itemSourceField = value;
                }
            }
        }
        /// <remarks/>
        [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3074")]
        [System.Diagnostics.DebuggerStepThroughAttribute()]
        [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
        public partial class pageItemTooltipsItemTooltipEquipData
        {

            private int inventoryTypeField;

            private string subclassNameField;

            /// <remarks/>
            public int inventoryType
            {
                get
                {
                    return this.inventoryTypeField;
                }
                set
                {
                    this.inventoryTypeField = value;
                }
            }

            /// <remarks/>
            public string subclassName
            {
                get
                {
                    return this.subclassNameField;
                }
                set
                {
                    this.subclassNameField = value;
                }
            }
        }
        /// <remarks/>
        [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3074")]
        [System.Diagnostics.DebuggerStepThroughAttribute()]
        [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
        public partial class pageItemTooltipsItemTooltipArmor
        {

            private int armorBonusField;

            private int valueField;

            /// <remarks/>
            [System.Xml.Serialization.XmlAttributeAttribute()]
            public int armorBonus
            {
                get
                {
                    return this.armorBonusField;
                }
                set
                {
                    this.armorBonusField = value;
                }
            }

            /// <remarks/>
            [System.Xml.Serialization.XmlTextAttribute()]
            public int Value
            {
                get
                {
                    return this.valueField;
                }
                set
                {
                    this.valueField = value;
                }
            }
        }
        /// <remarks/>
        [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3074")]
        [System.Diagnostics.DebuggerStepThroughAttribute()]
        [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
        public partial class pageItemTooltipsItemTooltipSocketData
        {

            private pageItemTooltipsItemTooltipSocketDataSocket socketField;

            private string socketMatchEnchantField;

            /// <remarks/>
            public pageItemTooltipsItemTooltipSocketDataSocket socket
            {
                get
                {
                    return this.socketField;
                }
                set
                {
                    this.socketField = value;
                }
            }

            /// <remarks/>
            public string socketMatchEnchant
            {
                get
                {
                    return this.socketMatchEnchantField;
                }
                set
                {
                    this.socketMatchEnchantField = value;
                }
            }
        }
        /// <remarks/>
        [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3074")]
        [System.Diagnostics.DebuggerStepThroughAttribute()]
        [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
        public partial class pageItemTooltipsItemTooltipSocketDataSocket
        {

            private string colorField;

            /// <remarks/>
            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string color
            {
                get
                {
                    return this.colorField;
                }
                set
                {
                    this.colorField = value;
                }
            }
        }
        /// <remarks/>
        [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3074")]
        [System.Diagnostics.DebuggerStepThroughAttribute()]
        [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
        public partial class pageItemTooltipsItemTooltipDurability
        {

            private int currentField;

            private int maxField;

            /// <remarks/>
            [System.Xml.Serialization.XmlAttributeAttribute()]
            public int current
            {
                get
                {
                    return this.currentField;
                }
                set
                {
                    this.currentField = value;
                }
            }

            /// <remarks/>
            [System.Xml.Serialization.XmlAttributeAttribute()]
            public int max
            {
                get
                {
                    return this.maxField;
                }
                set
                {
                    this.maxField = value;
                }
            }
        }
        /// <remarks/>
        [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3074")]
        [System.Diagnostics.DebuggerStepThroughAttribute()]
        [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
        public partial class pageItemTooltipsItemTooltipItemSource
        {

            private string valueField;

            /// <remarks/>
            [System.Xml.Serialization.XmlAttributeAttribute()]
            public string value
            {
                get
                {
                    return this.valueField;
                }
                set
                {
                    this.valueField = value;
                }
            }
        }

    }
}
